package com.log.log.utils;
//
//import io.jsonwebtoken.Claims;
//import io.jsonwebtoken.Jwts;
//import io.jsonwebtoken.SignatureAlgorithm;
//import io.jsonwebtoken.SignatureException;
//
//import javax.servlet.http.HttpServletRequest;
//import java.util.Date;
//
//public class JwtUtil {
//    private static final String SECRET_KEY = "your_secret_key";
//
//    public static String getUsernameFromToken(String token) {
//        try {
//            Claims claims = Jwts.parser()
//                                .setSigningKey(SECRET_KEY)
//                                .parseClaimsJws(token)
//                                .getBody();
//            return claims.getSubject();
//        } catch (SignatureException e) {
//            throw new RuntimeException("Invalid JWT token");
//        }
//    }
//
//    public static String extractUsernameFromRequest(HttpServletRequest request) {
//        String token = request.getHeader("Authorization");
//
//        if (token != null && token.startsWith("Bearer ")) {
//            token = token.substring(7); // 去掉 "Bearer " 前缀
//            return getUsernameFromToken(token);
//        }
//
//        return null;
//    }
//    public static String generateToken(String username) {
//        return Jwts.builder()
//                .setSubject(username)
//                .setIssuedAt(new Date())
//                .setExpiration(new Date(System.currentTimeMillis() + 86400000)) // 1 天后过期
//                .signWith(SignatureAlgorithm.HS256, SECRET_KEY)
//                .compact();
//    }
//
////    public static void main(String[] args) {
////        String ss = generateToken("张三");
////        System.out.println(ss);
////    }
//}
